/**
 * @file mqtt_client.h
 * @brief MQTT客户端模块头文件
 */

#ifndef _MQTT_CLIENT_H_
#define _MQTT_CLIENT_H_

/**
 * @brief 初始化MQTT客户端
 * @param broker_address MQTT服务器地址
 * @param topic MQTT主题
 * @return 成功返回0，失败返回-1
 */
int mqtt_client_init(const char *broker_address, const char *topic);

/**
 * @brief 发布温湿度数据到MQTT服务器
 * @param temperature 温度值
 * @param humidity 湿度值
 * @return 成功返回0，失败返回-1
 */
int mqtt_client_publish(float temperature, float humidity);

/**
 * @brief 清理MQTT客户端资源
 */
void mqtt_client_cleanup(void);

#endif /* _MQTT_CLIENT_H_ */